#ifndef ALIYUN_I_CLIENT_PROFILE_H_
#define ALIYUN_I_CLIENT_PROFILE_H_

#include "core/utils/string_helper.h"
#include "core/auth/credential.h"

namespace aliyun {

class ISigner;

class IClientProfile {
public:
  virtual ISigner* GetSigner(void) = 0;
  virtual const string& GetRegionId(void) = 0;
  virtual const string& GetFormat(void) = 0;
  virtual const Credential& GetCredential(void) = 0;
};

} // namespace aliyun {

#endif // #ifndef ALIYUN_I_CLIENT_PROFILE_H_

// end of file
